package com.redsoft.spirit.dao;


import java.util.List;

import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;

import com.redsoft.spirit.entity.RoleAccount;

/**
 * 角色人员关联的DAO类
 * 
 * <pre>
 * 角色人员关联的DAO类
 * </pre>
 * 
 * @author 杨雷
 * @since 1.0
 */
public interface RoleAccountRepository extends BaseRepository<RoleAccount, String>{

	/**
	 * 删除某个角色下的某个人员
	 * 
	 * @param roleId
	 * @param userId
	 */
	void deleteByRoleIdAndAccountId(String roleId, String userId);

	/**
	 * 
	 * 删除人员所拥有的角色
	 * <pre>
	 * 删除人员所拥有的角色
	 * </pre>
	 * 
	 * @author lixiaodong
	 * @param userIds
	 */
	@Modifying
	@Query("delete from RoleAccount a where a.accountId in ?1")
	void deleteRoleUsers(List<String> userIds);
}
